//登陆注册
$(function(){
  $('#showReg').on('click',function(){
    $('.reg-form').show()
    $('.login-form').hide()
    $('.login-form')[0].reset()
    
  })

  $('#showLogin').on('click',function(){

    $('.reg-form').hide()
    $('.login-form').show()
    $('.reg-form')[0].reset()
  })

// 自定义校验
const form = layui.form
form.verify({
  username: function(value, item){ //value：表单的值、item：表单的DOM对象
    if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)){
      return '用户名不能有特殊字符';
    }
    if(/(^\_)|(\__)|(\_+$)/.test(value)){
      return '用户名首尾不能出现下划线\'_\'';
    }
    if(/^\d+\d+\d$/.test(value)){
      return '用户名不能全为数字';
    }
    
  
    if(value === 'sb'||value === '洪轩'){
     return '用户名不能为敏感词'
    }
  }
  
  //我们既支持上述函数式的方式，也支持下述数组的形式
  //数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
  ,pass: [
    /^[\S]{6,12}$/
    ,'密码必须6到12位，且不能出现空格'
  ] ,
  repwd(value){
    if(value!==$('#repwd').val()){
      return '两次密码不一致'
    }
   
  }
});      

    let layer=layui.layer
  $('.reg-form').on('submit',function(e){
          e.preventDefault()
          const data=$(this).serialize()
          axios.post('/api/reguser',data)
          .then(({data:{message,status}}) => {
            if(status!==0){
              return layer.msg(message);
             }
             layer.msg(message,{time:1000},function(){
              $('#showLogin').click()
             })
         
          })
          
    })
    $('.login-form').on('submit',function(e){
      e.preventDefault()
      const data=$(this).serialize()
    axios.post('/api/login',data)
    .then(({data:{message,status,token}}) => {
      // console.log(token)
      if(status!==0){
       return layer.msg('密码或者用户名错误');
      }
      localStorage.setItem('big-event-token',token)

      layer.msg(message,{time:2000},function(){
      location.href='./index.html'
      });
    })
  
    })



















})